<?php

/*
** COMITATO PROVINCIALE DI CATANIA - CROCE ROSSA ITALIANA
*/

/*
** void teletrasporta( nomePagina )
** - Effettua un redirect lato server a pagina e termina l'esecuzione.
*/
function teletrasporta ( $nomePagina = 'home' ) {
	header('Location: ./'. $nomePagina);
	exit(0);
}

/*
** array comeArray ( daConvertire )
** - Ritorna l'input se è un array, altrimenti
** - l'input come primo elemento di un array.
*/
function comeArray ( $daConvertire ) {
	if ( is_array($daConvertire) ) {
		return $daConvertire;
	} else {
		return array( $daConvertire );
	}
}

/*
** array caricaOpzioni ( nomeCampo )
** - Restituisce un array di stringhe, una opzione per elemento
*/
function caricaOpzioni ( $nomeCampo ) {
	global $conf;
	$opzioni = file($conf['pathOpzioni'] . $nomeCampo, FILE_IGNORE_NEW_LINES);
	sort($opzioni);
	return $opzioni;
}

/*
 * @return void
 * void continuaPOST ( [nomeCampo] )
 * Perpetua il POST della pagina precedente,
 * caricando i dati e creando un campo Hidden.
 * Se nessun nomeCampo, lo fa per tutti i campi
 * passati per POST alla pagina attuale.
 */
function continuaPOST( $nomeCampo = NULL ) {
        global $_POST;
        if ( $nomeCampo == NULL ) {
            foreach ($_POST as $nome => $valore) {
                continuaPOST($nome);
            }
        } else {
            $n = new HTMLCampoNascosto($nomeCampo);
            $n->valore = post($nomeCampo);
            $n->render();  
        }
}

/*
 * @return string
 * Ritorna il valore del POST dato un nome,
 * altrimenti stringa vuota se non impostato.
 * Se daStampare, stampa con htmlEntities.
 */
function post($nomeCampo, $daStampare = false) {
        global $_POST;
        if (!empty($_POST[$nomeCampo])) {
                if ( $daStampare ) {
                        echo htmlentities($_POST[$nomeCampo]);
                } else {
                        return $_POST[$nomeCampo];
                }
        } else {
                return '';
        }
}